from flask import Flask
from flask import render_template
from flask import request
from models import DB
'''
mvt架构
m: 模型 Model
v: 视图 View
t: 模板 Template

存储数据有哪几种方式：
txt  --> 超过1万行的数据无法处理
excel  -->超过10万行数据无法处理
squlite --> 100万行以下的数据处理，轻量级数据库
mysql --> 亿级以下的数据处理，关系型数据库

'''

#使用flask 模块创建一个app对象
app = Flask(__name__)

# 路由 实现请求的分发
@app.route('/')
def index():    #实现分发的函数
    #返回html文件
    return render_template('index.html')  #返回前端的内容

# 输入搜索内容，返回搜索结果
@app.route('/result',methods=['POST'])
def hello_world():    #实现分发的函数
    #返回页面数据
    #返回查询到的数据
    name = request.form.get('search_text')
    #使用name到数据库中查询数据
    data = DB().search_by_name(name)

    return render_template('result.html',results=data)   #返回前端的内容


if __name__ == '__main__':
    app.run()